package com.solotiger.geographic.biz.network;

import com.solotiger.geographic.biz.model.AlbumResult;
import com.solotiger.geographic.biz.model.PictureResult;
import com.solotiger.geographic.common.GlobalConstants;

import io.reactivex.Observable;
import okhttp3.ResponseBody;
import retrofit2.http.GET;
import retrofit2.http.Path;
import retrofit2.http.Url;

/**
 * 网络请求
 */
public interface INetwork {

    /**
     * 获取Album
     *
     * @param page
     * @return
     */
    @GET(GlobalConstants.URL_GET_ALBUMS)
    Observable<AlbumResult> getAlbums(@Path("page") int page);

    /**
     * 获取Album下的所有图片
     *
     * @param albumId
     * @return
     */
    @GET(GlobalConstants.URL_GET_PICTURE)
    Observable<PictureResult> getPictureByAlbumId(@Path("aid") String albumId);

    /**
     * 下载文件
     *
     * @param url
     * @return
     */
    @GET
    Observable<ResponseBody> downloadPic(@Url String url);

}
